﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using Business.Interface;
using Common.Log;

/// <summary>
/// InterfaceService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消注释以下行。 
// [System.Web.Script.Services.ScriptService]
//以下代码专门针对java调用
[SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)]
public class InterfaceService : System.Web.Services.WebService {
    CommonUserInface cuiTemp = new CommonUserInface();
    public InterfaceService () {

        //如果使用设计的组件，请取消注释以下行 
        //InitializeComponent(); 
    }

    /// <summary>
    /// 组织用户同步处理服务，综合服务门户在组织用户发生变更的情况下调用该接口，触发业务系统调用getTransXml接口获得变更信息，并进行下一步组织用户同步处理
    /// </summary>
    /// <param name="versionId">当前增量数据的最大版本号</param>
    [WebMethod]
    public void synchronous(String versionId)
    {
        string strMaxVersionId = cuiTemp.GetMaxVersionId("综合服务门户");

        var mhService = new MenHuService.IspSyncServiceIspSyncService();
        //根据上一次更新中最后一条变动操作的版本流水号获取变更信息xml
        //string strXml = mhService.getTransXml(strMaxVersionId);
        string strXml = mhService.getTransXmlByCorporation(strMaxVersionId, "gxywbg");
        //LogManage.addLogErr(strMaxVersionId, strXml);
        cuiTemp.AnalyseXml(strXml, "综合服务门户");
    }

    /// <summary>
    /// 数据字典同步
    /// </summary>
    /// <param name="versionId"></param>
    [WebMethod]
    public void synchronousDictionary(String versionId)
    {
        string strMaxVersionId = cuiTemp.GetMaxVersionId("数据字典接口");
        var mhService = new MenHuDictionary.IspSyncDictServiceIspSyncDictService();
        //根据上一次更新中最后一条变动操作的版本流水号获取变更信息xml
        string strXml = mhService.getDictionaryXmlByCorporation(strMaxVersionId, "gxywbg");
        cuiTemp.AnalyseXml(strXml, "数据字典接口");
    }
}
